﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using AlocaProfeV2.Dao;
using AlocaProfeV2.Modelos;

namespace AlocaProfeV2.Controller
{
    public class ProfessorController
    {
        ProfessorDao professorDao = new ProfessorDao();

        public void cadastraProfessor(Professor professor)
        {
            try
            {
                // Persiste os dados do professor no xml
                professorDao.cadastraProfessor(professor);                
            }
            catch (Exception ex)
            {
                throw ex;
            }

        }

        public void alteraProfessor(Modelos.Professor professor)
        {
            professorDao = new Dao.ProfessorDao();

            try
            {
                // Persiste os dados do professor no xml
                professorDao.alteraProfessor(professor);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        //Login professor
        public Modelos.Professor loginProfessor(String email, String senha)
        {
            professorDao = new Dao.ProfessorDao();

            try
            {
                // Persiste os dados do professor no xml
               return  professorDao.loginProfessor(email, senha);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public Modelos.Professor retornaProfessor(Int32 id)
        {
            professorDao = new Dao.ProfessorDao();

            try
            {
                // Persiste os dados do professor no xml
                return professorDao.retornaProfessor(id);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public void atualizaMaterias(Modelos.Professor professor)
        {
            professorDao = new Dao.ProfessorDao();

            try
            {
                professorDao.atualizaMaterias(professor);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

    }
}